package com.wsestadio.dominio;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import com.wsestadio.util.Entidad;
@Entity
@Table(name = "RESPONSABLE_ESTADIO")
public class Responsable implements Entidad {

	
	@Id
//	@GeneratedValue(strategy = GenerationType.TABLE, generator = "id_Generator")
//	@TableGenerator(name = "id_Generator", table = "sequence_table", pkColumnName = "sequence_name", valueColumnName = "sequence_value")
//	@GeneratedValue(strategy = GenerationType.AUTO)
	@GeneratedValue(strategy=GenerationType.AUTO, generator="RESPONSABLE_ESTADIO_SEQ")
	@SequenceGenerator(name="RESPONSABLE_ESTADIO_SEQ", sequenceName="RESPONSABLE_ESTADIO_SEQ")	
	@Column(name = "RESPO_ID")
	private Long id;
	
	@Column(name = "RESPO_NOMBRE",unique=true,nullable=false)
	private String nombre;
	
	@Column(name = "RESPO_UUID",nullable=false)
	private String uuid;

	
	@Temporal(TemporalType.DATE)
	@Column(name = "RESPO_FECHA_REGISTRO",nullable=false)
	private Date fechaRegistro;
	
	@Temporal(TemporalType.DATE)
	@Column(name = "RESPO_FECHA_ACTUALIZADA",nullable=false)
	private Date fechaActualizada;
	
	@Column(name = "RESPO_ACTIVO",nullable=false)
	private Boolean activo;

	
	@Column(name = "RESPO_CODIGOUSUARIO",unique=true,nullable=false)
	private String codigoUsuario;


	public Long getId() {
		return id;
	}


	public void setId(Long id) {
		this.id = id;
	}


	public String getNombre() {
		return nombre;
	}


	public void setNombre(String nombre) {
		this.nombre = nombre;
	}



	public Date getFechaRegistro() {
		return fechaRegistro;
	}


	public void setFechaRegistro(Date fechaRegistro) {
		this.fechaRegistro = fechaRegistro;
	}


	public Date getFechaActualizada() {
		return fechaActualizada;
	}


	public void setFechaActualizada(Date fechaActualizada) {
		this.fechaActualizada = fechaActualizada;
	}


	public Boolean getActivo() {
		return activo;
	}


	public void setActivo(Boolean activo) {
		this.activo = activo;
	}


	public String getCodigoUsuario() {
		return codigoUsuario;
	}


	public void setCodigoUsuario(String codigoUsuario) {
		this.codigoUsuario = codigoUsuario;
	}


	public String getUuid() {
		return uuid;
	}


	public void setUuid(String uuid) {
		this.uuid = uuid;
	}


	@Override
	public String getCodigo() {
		// TODO Auto-generated method stub
		return null;
	}


	@Override
	public String getNombreCompleto() {
		// TODO Auto-generated method stub
		return null;
	}
	

}
